<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 

//LG유플러스 결제 서비스 선택(test:테스트, service:서비스)
$CST_PLATFORM = "service";

//상점아이디(LG유플러스으로 부터 발급받으신 상점아이디를 입력하세요)
//테스트 아이디는 't'를 반드시 제외하고 입력하세요.
$CST_MID = $mw_cash['cf_lg_mid'];

//상점아이디(자동생성)
$LGD_MID = (("test" == $CST_PLATFORM)?"t":"").$CST_MID;

//주문번호(상점정의 유니크한 주문번호를 입력하세요)
//$LGD_OID = $_POST['LGD_OID'];
$LGD_OID = "C{$cl_id}";

//결제금액(',' 를 제외한 결제금액을 입력하세요)
//$LGD_AMOUNT = $_POST['LGD_AMOUNT'];
$LGD_AMOUNT = sprintf("%d", $cash_list['cl_payment']);

//구매자명
//$LGD_BUYER = $_POST['LGD_BUYER'];
$LGD_BUYER = $member['mb_name'];

//상품명
//$LGD_PRODUCTINFO = $_POST['LGD_PRODUCTINFO'];
$LGD_PRODUCTINFO = $pay_name;

//구매자 이메일
//$LGD_BUYEREMAIL = $_POST['LGD_BUYEREMAIL'];
$LGD_BUYEREMAIL = $member['mb_email'];

//타임스탬프
$LGD_TIMESTAMP = date("YmdHms");

//상점정의 결제창 스킨 (red, purple, yellow)
$LGD_CUSTOM_SKIN = "red";

//결제창 버젼정보
$LGD_WINDOW_VER = "2.5";

//상점MertKey(mertkey는 상점관리자 -> 계약정보 -> 상점정보관리에서 확인하실수 있습니다)
$LGD_MERTKEY = $mw_cash['cf_lg_mertkey'];

//LG유플러스에서 제공한 환경파일("/conf/lgdacom.conf") 위치 지정.
$configPath = str_replace("//", "/", dirname(__FILE__)."/lgdacom");

//구매자 아이디
//$LGD_BUYERID = $_POST['LGD_BUYERID'];
$LGD_BUYERID = $member['mb_id'];

//구매자IP
//$LGD_BUYERIP = $_POST['LGD_BUYERIP'];
$LGD_BUYERIP = $_SERVER['REMOTE_ADDR'];
    
//가상계좌(무통장) 결제 연동을 하시는 경우 아래 LGD_CASNOTEURL 을 설정하여 주시기 바랍니다. 
//$LGD_CASNOTEURL = "http://상점URL/cas_noteurl.php";
$LGD_CASNOTEURL = $g4['url']."/plugin/cybercash/pg.xpay.cas_noteurl.php";

//결제방법
switch ($paytype) {
    case "1": $LGD_CUSTOM_USABLEPAY = "SC0010"; break;
    case "2": $LGD_CUSTOM_USABLEPAY = "SC0030"; break;
    case "3": $LGD_CUSTOM_USABLEPAY = "SC0060"; break;
    default:
        alert("결제방법이 잘못되었습니다.");
        break;
}

if (!$complete_url)
    $complete_url = "{$g4['url']}/plugin/cybercash/cash-charge-complete.php";

/*
 *************************************************
 * 2. MD5 해쉬암호화 (수정하지 마세요) - BEGIN
 * 
 * MD5 해쉬암호화는 거래 위변조를 막기위한 방법입니다. 
 *************************************************
 *
 * 해쉬 암호화 적용( LGD_MID + LGD_OID + LGD_AMOUNT + LGD_TIMESTAMP + LGD_MERTKEY )
 * LGD_MID          : 상점아이디
 * LGD_OID          : 주문번호
 * LGD_AMOUNT       : 금액
 * LGD_TIMESTAMP    : 타임스탬프
 * LGD_MERTKEY      : 상점MertKey (mertkey는 상점관리자 -> 계약정보 -> 상점정보관리에서 확인하실수 있습니다)
 *
 * MD5 해쉬데이터 암호화 검증을 위해
 * LG유플러스에서 발급한 상점키(MertKey)를 환경설정 파일(lgdacom/conf/mall.conf)에 반드시 입력하여 주시기 바랍니다.
 */
include_once($mw_cash['path']."/lgdacom/XPayClient.php");
$xpay = new XPayClient($configPath, $CST_PLATFORM);
$xpay->Init_TX($LGD_MID);
$LGD_HASHDATA = md5($LGD_MID.$LGD_OID.$LGD_AMOUNT.$LGD_TIMESTAMP.$xpay->config[$LGD_MID]);
$LGD_CUSTOM_PROCESSTYPE = "TWOTR";
/*
 *************************************************
 * 2. MD5 해쉬암호화 (수정하지 마세요) - END
 *************************************************
 */
?>
<div id="LGD_ACTIVEX_DIV"/> <!-- ActiveX 설치 안내 Layer 입니다. 수정하지 마세요. -->
<form method="post" name ="LGD_PAYINFO" id="LGD_PAYINFO" action="<?php echo $mw_cash['path']?>/pg.xpay.update.php">
<!--
<div id="LGD_BUTTON1">결제를 위한 모듈을 다운 중이거나, 모듈을 설치하지 않았습니다. </div>
<div id="LGD_BUTTON2" style="display:none"><input type="button" value="인증요청" onclick="doPay_ActiveX();"/></div>
-->
<input type="hidden" name="CST_PLATFORM" id="CST_PLATFORM" value="<?php echo $CST_PLATFORM ?>"> <!-- 테스트, 서비스 구분 -->
<input type="hidden" name="CST_MID" id="CST_MID" value="<?php echo $CST_MID ?>"> <!-- 상점아이디 -->
<input type="hidden" name="LGD_MID" id="LGD_MID" value="<?php echo $LGD_MID ?>"> <!-- 상점아이디 -->
<input type="hidden" name="LGD_OID" id="LGD_OID" value="<?php echo $LGD_OID ?>"> <!-- 주문번호 -->
<input type="hidden" name="LGD_BUYER" id="LGD_BUYER" value="<?php echo $LGD_BUYER ?>"> <!-- 구매자 -->
<input type="hidden" name="LGD_PRODUCTINFO" id="LGD_PRODUCTINFO" value="<?php echo $LGD_PRODUCTINFO ?>"> <!-- 상품정보 -->
<input type="hidden" name="LGD_AMOUNT" id="LGD_AMOUNT" value="<?php echo $LGD_AMOUNT ?>"> <!-- 결제금액 -->
<input type="hidden" name="LGD_BUYEREMAIL" id="LGD_BUYEREMAIL" value="<?php echo $LGD_BUYEREMAIL ?>"> <!-- 구매자 이메일 -->
<input type="hidden" name="LGD_CUSTOM_SKIN" id="LGD_CUSTOM_SKIN" value="<?php echo $LGD_CUSTOM_SKIN ?>"> <!-- 결제창 SKIN -->
<input type="hidden" name="LGD_WINDOW_VER" id="LGD_WINDOW_VER" value="<?php echo $LGD_WINDOW_VER ?>"> <!-- 결제창버전정보 (삭제하지 마세요) -->
<input type="hidden" name="LGD_CUSTOM_PROCESSTYPE" id="LGD_CUSTOM_PROCESSTYPE" value="<?php echo $LGD_CUSTOM_PROCESSTYPE ?>"> <!-- 트랜잭션 처리방식 -->
<input type="hidden" name="LGD_TIMESTAMP" id="LGD_TIMESTAMP" value="<?php echo $LGD_TIMESTAMP ?>"> <!-- 타임스탬프 -->
<input type="hidden" name="LGD_HASHDATA" id="LGD_HASHDATA" value="<?php echo $LGD_HASHDATA ?>"> <!-- MD5 해쉬암호값 -->
<input type="hidden" name="LGD_PAYKEY" id="LGD_PAYKEY"> <!-- LG유플러스 PAYKEY(인증후 자동셋팅)-->
<input type="hidden" name="LGD_VERSION" id="LGD_VERSION" value="PHP_XPay_2.5"> <!-- 버전정보 (삭제하지 마세요) -->
<input type="hidden" name="LGD_BUYERIP" id="LGD_BUYERIP" value="<?php echo $LGD_BUYERIP ?>"> <!-- 구매자IP -->
<input type="hidden" name="LGD_BUYERID" id="LGD_BUYERID" value="<?php echo $LGD_BUYERID ?>"> <!-- 구매자ID -->
<input type="hidden" name="LGD_CUSTOM_USABLEPAY" id='LGD_CUSTOM_USABLEPAY' value="<?php echo $LGD_CUSTOM_USABLEPAY?>"/>
<input type="hidden" name="complete_url" id='complete_url' value="<?php echo $complete_url?>"/>

<!-- 가상계좌(무통장) 결제연동을 하시는 경우 할당/입금 결과를 통보받기 위해
    반드시 LGD_CASNOTEURL 정보를 LG 유플러스에 전송해야 합니다 . -->
<!--<input type="hidden" name="LGD_CASNOTEURL" id="LGD_CASNOTEURL" value="<?php echo $LGD_CASNOTEURL?>">-->
</form>

<script>
// 상점결제 인증요청후 PAYKEY를 받아서 최종결제 요청.
//function doPay_ActiveX() {
function openWindow() {
    ret = xpay_check(document.getElementById('LGD_PAYINFO'), '<?php echo $CST_PLATFORM?>');

    if (ret=="00") { //ActiveX 로딩 성공
        var LGD_RESPCODE = dpop.getData('LGD_RESPCODE'); //결과코드
        var LGD_RESPMSG = dpop.getData('LGD_RESPMSG'); //결과메세지

        if ("0000" == LGD_RESPCODE) { //인증성공
            var LGD_PAYKEY = dpop.getData('LGD_PAYKEY'); //LG유플러스 인증KEY
            var msg = "인증결과 : " + LGD_RESPMSG + "\n";
            msg += "LGD_PAYKEY : " + LGD_PAYKEY +"\n\n";
            document.getElementById('LGD_PAYKEY').value = LGD_PAYKEY;
            //alert(msg);
            document.getElementById('LGD_PAYINFO').submit();
        }
        else {
            // 인증실패
            alert("인증이 실패하였습니다. " + LGD_RESPMSG);

            // 인증실패 화면 처리
        }
    }
    else {
        alert("LG U+ 전자결제를 위한 ActiveX Control이  설치되지 않았습니다.");
        // 인증실패 화면 처리
    }
}

function isActiveXOK() {
    if (lgdacom_atx_flag == true){
        document.getElementById('LGD_BUTTON1').style.display='none';
        document.getElementById('LGD_BUTTON2').style.display='';
    }
    else {
        document.getElementById('LGD_BUTTON1').style.display='';
        document.getElementById('LGD_BUTTON2').style.display='none';	
    }
}

//isActiveXOK();
</script>

<!--  xpay.js는 반드시 body 밑에 두시기 바랍니다. -->
<!--  UTF-8 인코딩 사용 시는 xpay.js 대신 xpay_utf-8.js 을  호출하시기 바랍니다.-->
<script src="<?php echo $_SERVER['SERVER_PORT']!=443?"http":"https"?>://xpay.uplus.co.kr<?php
    echo ($CST_PLATFORM == "test")?($_SERVER['SERVER_PORT']!=443?":7080":":7443"):""?>/xpay/js/xpay<?php
    echo preg_match("/^utf/i", $g4['charset'])?"_utf-8":""?>.js"></script>

